import config from './config'
export default function (url, data = {}, method = 'GET') {
  return new Promise((resolve, reject) => {
    wx.request({
      url: config.host + url,
      data,
      method,
      header: {
        // cookie:wx.getStorageSync('cookies')?wx.getStorageSync('cookies').find(item=>item.indexOf('MUSIC_U')!==-1):''
        cookie: 'MUSIC_U=200f728d33aa825c192e6ec11ebb811591682487c439966f30eefeb5279efa619fe0240d96d3c20aeaee740502d8e77a4f0661b6a670c3336dee108ffa25353140544341ff11443dd4dbf082a8813684; Max-Age=1296000; Expires=Sat, 09 Jul 2022 02:49:05 GMT; Path=/; Domain=.music.163.com; HTTPOnly'
      },
      success: res => {
        // cookies的数据实际上在res对象中
        // 只有登录成功的情况下,res中才有cookies的数据,其他的接口中是没有res的数据
        // 就应该返回res,而不是res.data
        // 由于之前调用了很多的接口,此时如果直接把resolve(res.data) 改成resolve(res),结果就是:其他所有接口调用的代码在页面中都要进行更改
        // 上面的思路就不行
        // 用下面的方式
        // if (data.isLogin) { 
        //   // 此时就是登录接口的调用,也就是说,此时的res中就有了cookies的数据,但是这个数据是在其他的接口调用的时候才需要嵌入到请求头中
        //   // 可以把获取的cookies数据进行缓存,然后在请求头中进行嵌入
        //   wx.setStorage({
        //     key: 'cookies',
        //     data:res.cookies
        //   })
        // }
        resolve(res.data)
      },
      fail: error => {
        reject(error)
      }
    })
  })
}